package me.shibor.study.javaSE.io;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/** 
* @ClassName: Demo1
* @Description: 利用 FileReader 类读取纯文本文件的内容
* @author shibor
* @date 2017年2月7日 下午10:24:35 
*  
*/
public class Demo1 {

	public static void main(String[] args) throws IOException {
		
		readDemo();
		myRead();
		

	}
	
	/**
	 * 例子
	 * @throws IOException
	 */
	private static void readDemo() throws IOException {
		char a[]=new char[1000]; //创建可容纳 1000 个字符的数组
		
        FileReader b=new FileReader(System.getProperty("user.home")+"/test.txt");
        int num=b.read(a); //将数据读入到数组 a 中，并返回字符数
        String str=new String(a,0,num); //将字符串数组转换成字符串
        System.out.println("读取的字符个数为："+num+",内容为：\n");
        System.out.println(str);
        b.close();
	}

	/**
	 * 我的实现方式
	 * @throws IOException
	 */
	private static void myRead() throws IOException {
		String usrHome = System.getProperty("user.home");
		System.out.println(usrHome);
		
		String fileName = usrHome + "/test.txt";
		FileReader fileReader = null;
		char a[] = new char[1];
		try {

			fileReader = new FileReader(fileName);
			while(fileReader.ready()) {
				fileReader.read(a);
				System.out.print(a[0]);
			}

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {

			fileReader.close();
		}
		
	}
}
